# 字节自适应转化单位KB、MB、GB
# EN: Adaptive conversion of bytes to KB, MB, GB
def hum_convert(value):
    """
    将字节大小转换为人类可读的格式 (KB, MB, GB, TB, PB)。
    EN: Convert byte size to human-readable format (KB, MB, GB, TB, PB).

    Args:
        value (int): 字节大小
        EN: value (int): The size in bytes

    Returns:
        str: 人类可读的格式化字符串
        EN: str: Human-readable formatted string
    """
    # 定义单位列表
    # EN: Define the list of units
    units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB']
    # 定义单位转换的大小
    # EN: Define the size for unit conversion
    size = 1024.0
    # 遍历单位列表
    # EN: Iterate through the list of units
    for i in range(len(units)):
        # 如果值小于转换大小，则返回格式化后的字符串
        # EN: If the value is less than the conversion size, return the formatted string
        if (value / size) < 1:
            return '%.2f%s' % (value, units[i])
        # 否则，更新值为转换后的大小
        # EN: Otherwise, update the value to the converted size
        value = value / size
